<?php
namespace Admin\Controller;
use Think\Controller;
class AjaxController extends Controller {


    /**
     * 取得验证码
     *
     * @return void
     * @author
     **/
    function getCode()
    {
        $Verify = new \Think\Verify();
        $Verify->fontSize = 18;
        $Verify->length   = 4;
        $Verify->imageW   = 120;
        $Verify->imageH   = 32;
        ob_clean();
        $Verify->entry();
    }

    /**
     * 验证码发送
     *
     * @return void
     * @author
     **/
    function send_sms()
    {
        Vendor('sms.httpUtil');  //手动加载第三方类库
        $http = new \httpUtil;

        $body = $http->createBasicAuthData();
        $code = mt_rand(1000,9999);
        session('sms_code',$code);//将验证码存到session
        $time = 2;
        $body['smsContent'] = "【绵绵科技】您的验证码为".$code."，请于".$time."分钟内正确输入，如非本人操作，请忽略此短信。";
        $body['to'] = I('post.tel'); //获取要接收短信的手机号码
        // 提交请求
        $funAndOperate = "industrySMS/sendSMS";

        $result = $http->post($funAndOperate, $body);

        $status =  json_encode($result,true)['respCode'];//返回短信状态

        echo($status=='00000')?1:0;

    }

    /**
     * 头像上传
     *
     * @return void
     * @author
     **/
    function avatar()
    {
         // 调用上传方法
        if(!empty($_FILES['file']['name'])){
            $upload = new \Think\Upload();// 实例化上传类
            $upload->maxSize   =     3145728 ;// 设置附件上传大小
            $upload->exts      =     array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
            $upload->savePath  =      'avatar/'; // 设置附件上传目录

            // 上传文件
            $info   =   $upload->uploadOne($_FILES['file']);

            if(!$info) {
                // 上传错误提示错误信息
                // $this->error($upload->getError());
                echo 0;
            }else{
                // 上传成功
                // 上传头像路径组装
               $_SESSION['avatar']= 'Uploads/'.$info['savepath'].$info['savename'];

               echo 1;

            }
        }
    }

    /**
     * LOGO图片上传
     *
     * @return void
     * @author
     **/
    function logo()
    {
         // 调用上传方法
        if(!empty($_FILES['file']['name'])){
            $upload = new \Think\Upload();// 实例化上传类
            $upload->maxSize   =     3145728 ;// 设置附件上传大小
            $upload->exts      =     array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
            $upload->savePath  =      'brand/'; // 设置附件上传目录

            // 上传文件
            $info   =   $upload->uploadOne($_FILES['file']);

            if(!$info) {
                // 上传错误提示错误信息
                // $this->error($upload->getError());
                echo 0;
            }else{
                // 上传成功
                // 上传头像路径组装
               $_SESSION['logo']= 'Uploads/'.$info['savepath'].$info['savename'];

               echo 1;

            }
        }
    }

    /**
     * 商品图片上传
     *
     * @return void
     * @author
     **/
    function img()
    {
         // 调用上传方法
        if(!empty($_FILES['file']['name'])){
            $upload = new \Think\Upload();// 实例化上传类
            $upload->maxSize   =     3145728 ;// 设置附件上传大小
            $upload->exts      =     array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
            $upload->savePath  =      'goods/'; // 设置附件上传目录

            // 上传文件
            $info   =   $upload->uploadOne($_FILES['file']);

            if(!$info) {
                // 上传错误提示错误信息
                // $this->error($upload->getError());
                echo 0;
            }else{
                // 上传成功
                // 上传头像路径组装
               $_SESSION['img']= 'Uploads/'.$info['savepath'].$info['savename'];

               echo 1;

            }
        }
    }

    /**
     * 商品相册上传
     *
     * @return void
     * @author
     **/
    function goods_img()
    {
         // 调用上传方法
        if(!empty($_FILES['file']['name'])){
            $upload = new \Think\Upload();// 实例化上传类
            $upload->maxSize   =     3145728 ;// 设置附件上传大小
            $upload->exts      =     array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
            $upload->savePath  =      './goods/'; // 设置附件上传目录

            // 上传文件
            $info   =   $upload->uploadOne($_FILES['file']);

            if(!$info) {
                // 上传错误提示错误信息
                // $this->error($upload->getError());
                echo 0;
            }else{
                // 上传成功
                // 上传头像路径组装
                $goods_img= 'Uploads/'.$info['savepath'].$info['savename'];


                    $_POST['goods_id'] = I('get.id');
                    $_POST['url'] = $goods_img;
                    unset($_POST['file']);

                    $id = D('goods_img')->add($_POST);

                    if($id){
                        echo 1;
                    }


            }
        }
    }

    /**
     * 根据商品id获取规格项表对应的数据
     *
     * @return void
     * @author
     **/
    function getSpec()
    {
        $id = I('get.id');
        $spec_item = D('spec')->relation('spec_item')->where("goods_type_id = $id")->select();
        $this->ajaxReturn($spec_item);
    }


    /**
     * 规格录入
     *
     * @return void
     * @author
     **/
    function spec_into()
    {
        //将录入的规格储存到TP的缓存数据中
        //先判断是否已有数据缓存
        if(s('spec_item')){
            $spec_item = s('spec_item');
            //判断该规格项的规格是否已经存在 是 则只需要修改价钱和库存
            $spec_item[I('post.spec_rules')] = I('post.');
        }else{
            $spec_item[I('post.spec_rules')] = I('post.');

        }
        s('spec_item',$spec_item);
        $this->ajaxReturn(s('spec_item'));
    }
}